package main

import "fmt"

func main() {
	r3, r4 := fun11(2, 4)
	fmt.Println(r3, "", r4)

	//输出 8 12
	r1, r2 := fun1(2, 4)
	fmt.Println(r1, "", r2)

	//输出12 8

	_, r11 := fun1(2, 4)
	fmt.Println(r11)
	fmt.Println("到此结束了11")

}
func fun11(len, wid float64) (zc float64, area float64) {
	area = len * wid
	zc = (len + wid) * 2
	fmt.Println("zc:", zc)
	fmt.Println("area:", area)
	// 1、return 如果直接定义了，那么返回结果按照 return 的顺序
	return area, zc
}

func fun1(len, wid float64) (zc float64, area float64) {
	area = len * wid
	zc = (len + wid) * 2
	fmt.Println("zc:", zc)
	fmt.Println("area:", area)

	// 2、直接调用return不带结果，那么则返回 函数返回值定义的顺序进行结果返回。
	return
}

//func fun2(len, wid float64) (float64, float64, float64, float64) {
//	area := len * wid
//	zc := (len + wid) * 2
//	fmt.Println("zc:", zc)
//	fmt.Println("area:", area)
//	// 1、return 如果直接定义了，那么返回结果按照 return 的顺序
//	// 2、直接调用return不带结果，那么则返回 函数返回值定义的顺序进行结果返回。
//	return area, zc, 1, 3
//}
